package io.seata.factoryservice.service;

import io.seata.factoryservice.entity.Nahco3Material;
import io.seata.factoryservice.entity.NaohMaterial;
import io.seata.factoryservice.entity.Nh3Material;
import io.seata.factoryservice.entity.ProductionPlan;

import java.util.List;

/**
 * Created by IntelliJ IDEA.
 *
 * @Author : author
 * @create 2022/8/19 15:57
 */
public interface ProductionPlanService {
    //增加加工计划
    void addProductionPlan(ProductionPlan productionPlan);

    //查询普通加工计划
    List<ProductionPlan> findProductionPlanByQuick();

    //查询加急加工计划
    List<ProductionPlan> findProductionPlanByNoQuick();

    //修改订单状态（根据前端传过来对象中具体的属性值，修改数据库对应的数据）（加急状态：0：不加急；1：加急）（加工状态：0：未加工；1：加工中；2：加工完成）
    void changeProductionPlan(ProductionPlan productionPlan);

    //计算生产naoh所需的原材料
    NaohMaterial calculationNaohMaterial(ProductionPlan productionPlan);

    //计算生产Nahco3所需的原材料
    Nahco3Material calculationNahco3Material(ProductionPlan productionPlan);

    //计算生产Nh3所需的原材料
    Nh3Material calculationNh3Material(ProductionPlan productionPlan);
}
